#ifndef ERNIEDIALOG_H
#define ERNIEDIALOG_H

#include <QDialog>
#include <QTimer>
#include <QPainter>
#include <QImage>
#include <QTime>    // 时间类，设置随机数种子
#include <QDir>
#include <QVector>
#include <QDebug>

QT_BEGIN_NAMESPACE
namespace Ui {
class ErnieDialog;
}
QT_END_NAMESPACE

class ErnieDialog : public QDialog
{
    Q_OBJECT

public:
    ErnieDialog(QWidget *parent = nullptr);
    ~ErnieDialog();
private:
    // 加载图片
    void loadPhotos(const QString&);

    // 绘图事件处理函数
    void paintEvent(QPaintEvent*);

    // 定时器事件处理函数
    // void timerEvent(QTimerEvent*);
private slots:
    // 开始按钮的槽函数
    void on_pushButton_clicked();

    // 定时器到时会发送timeout信号
    void Ontimeout();
private:
    Ui::ErnieDialog *ui;
    QVector<QImage> m_photos;   // 保存图片的容器(可动态增长)
    int m_index;                // 图片索引
    // int m_timer;                // 定时器ID
    QTimer m_timer;                // 定时器对象
    bool m_isStarted;             // true:正在摇奖，false:停止摇奖
};
#endif // ERNIEDIALOG_H
